package com.cxl.demo;

import java.nio.Buffer;
import java.nio.ByteBuffer;

public class BufferDemo {
    public static void main(String[] args) throws Exception {
//        byte[] data = new byte[]{1,2,3,4};
//        // 放进缓冲区
//        ByteBuffer buffer = ByteBuffer.allocate(20);
//        buffer.put(data);
//        buffer.position(0);
//        buffer.putInt(5);
//        buffer.putInt(6);
//        System.out.println(buffer.flip());
//        buffer.rewind();
//        System.out.println(buffer.capacity());
//        System.out.println(buffer.limit(1));
//        System.out.println(buffer.position());
//        System.out.println(buffer.mark());
//        System.out.println(buffer.get());
//        System.out.println(buffer.get());
//        System.out.println(buffer.position());
//        System.out.println(buffer.reset());
//        System.out.println(buffer.position());
        ByteBuffer byteBuffer =  ByteBuffer.allocateDirect(10);
       byte[] bytes = new byte[]{1,2,3,4,5};
       byteBuffer.put(bytes);
        System.out.println(byteBuffer.position());
//        byteBuffer.flip();

       byte[] byte2 = new byte[5];
//        System.out.println(byteBuffer.get(0));
        byteBuffer.get(byte2);
        // 00000 00000
        // 12345 00000
        // 12345 00000


//        System.out.println(byteBuffer.capacity());


//        buffer.


        for (int i = 0; i <100 ; i++) {


        }

    }
}
